தமிழ்

ஆர்டுயினோவின் ஆற்றலைத் திறந்திடுங்கள்! இந்த விரிவான வழிகாட்டி அடிப்படை அமைப்பு முதல் மேம்பட்ட நிரலாக்க நுட்பங்கள் வரை அனைத்தையும் உள்ளடக்கியது, இது உலகளாவிய கண்டுபிடிப்பாளர்களுக்கு அதிகாரம் அளிக்கிறது.

ஆர்டுயினோ நிரலாக்கம்: உலகளாவிய கண்டுபிடிப்பாளர்களுக்கான ஒரு விரிவான வழிகாட்டி

ஆர்டுயினோ நிரலாக்கத்தின் அற்புதமான உலகிற்கு வரவேற்கிறோம்! இந்த விரிவான வழிகாட்டி ஆரம்பநிலையாளர்கள் முதல் தங்கள் திறமைகளை விரிவுபடுத்த விரும்பும் அனுபவமிக்க பொறியாளர்கள் வரை அனைத்துத் திறன் மட்டங்களில் உள்ளவர்களுக்காக வடிவமைக்கப்பட்டுள்ளது. நாங்கள் ஆர்டுயினோவின் அடிப்படைகளை ஆராய்வோம், நிரலாக்கக் கருத்துக்களைப் பற்றி ஆழமாகப் பார்ப்போம், உங்கள் படைப்பு எண்ணங்களை உயிர்ப்பிக்க உதவும் நடைமுறை உதாரணங்களை வழங்குவோம். இந்த வழிகாட்டி ஒரு உலகளாவிய பார்வையாளர்களுக்காகத் தயாரிக்கப்பட்டுள்ளது, உங்கள் இருப்பிடம் அல்லது பின்னணியைப் பொருட்படுத்தாமல் அணுகல்தன்மை மற்றும் பொருத்தத்தை உறுதி செய்கிறது.

ஆர்டுயினோ என்றால் என்ன?

ஆர்டுயினோ என்பது சுலபமாகப் பயன்படுத்தக்கூடிய வன்பொருள் மற்றும் மென்பொருளை அடிப்படையாகக் கொண்ட ஒரு திறந்த மூல எலக்ட்ரானிக்ஸ் தளமாகும். ஊடாடும் பொருள்கள் அல்லது சூழல்களை உருவாக்க விரும்பும் எவருக்காகவும் இது வடிவமைக்கப்பட்டுள்ளது. ஆர்டுயினோ பலகைகள் உள்ளீடுகளைப் படிக்க முடியும் – ஒரு சென்சாரில் ஒளி, ஒரு பொத்தானில் ஒரு விரல், அல்லது ஒரு ட்விட்டர் செய்தி – மற்றும் அதை ஒரு வெளியீடாக மாற்ற முடியும் – ஒரு மோட்டாரைச் செயல்படுத்துதல், ஒரு LED-ஐ இயக்குதல், இணையத்தில் எதையாவது வெளியிடுதல். பலகையில் உள்ள மைக்ரோகண்ட்ரோலருக்கு ஒரு தொகுதி வழிமுறைகளை அனுப்புவதன் மூலம் உங்கள் பலகை என்ன செய்ய வேண்டும் என்பதை நீங்கள் கூறலாம். அவ்வாறு செய்ய, நீங்கள் ஆர்டுயினோ நிரலாக்க மொழியை (C++ ஐ அடிப்படையாகக் கொண்டது) மற்றும் ப்ராசஸிங்கை அடிப்படையாகக் கொண்ட ஆர்டுயினோ IDE (ஒருங்கிணைந்த மேம்பாட்டுச் சூழல்) ஐப் பயன்படுத்துகிறீர்கள்.

ஆர்டுயினோ ஏன் உலகளவில் இவ்வளவு பிரபலமாக உள்ளது?

உங்கள் ஆர்டுயினோ சூழலை அமைத்தல்

நீங்கள் நிரலாக்கத்தைத் தொடங்குவதற்கு முன், உங்கள் ஆர்டுயினோ சூழலை அமைக்க வேண்டும். இதோ ஒரு படிப்படியான வழிகாட்டி:

1. ஆர்டுயினோ IDE-ஐப் பதிவிறக்கவும்

அதிகாரப்பூர்வ ஆர்டுயினோ வலைத்தளத்திற்கு (arduino.cc) சென்று, உங்கள் இயக்க முறைமைக்கு ஏற்ற ஆர்டுயினோ IDE-இன் சமீபத்திய பதிப்பைப் பதிவிறக்கவும். உங்கள் இயக்க முறைமைக்கு (விண்டோஸ், macOS, அல்லது லினக்ஸ்) பொருத்தமான பதிப்பை பதிவிறக்குவதை உறுதிப்படுத்திக் கொள்ளுங்கள். வலைத்தளம் ஒவ்வொரு தளத்திற்கும் தெளிவான நிறுவல் வழிமுறைகளை வழங்குகிறது.

2. ஆர்டுயினோ IDE-ஐ நிறுவவும்

ஆர்டுயினோ IDE-ஐ நிறுவ திரையில் தோன்றும் வழிமுறைகளைப் பின்பற்றவும். நிறுவல் செயல்முறை நேரடியானது மற்றும் பொதுவாக உரிம ஒப்பந்தத்தை ஏற்றுக்கொள்வது மற்றும் ஒரு நிறுவல் கோப்பகத்தைத் தேர்ந்தெடுப்பது ஆகியவற்றை உள்ளடக்கியது.

3. உங்கள் ஆர்டுயினோ பலகையை இணைக்கவும்

உங்கள் ஆர்டுயினோ பலகையை ஒரு USB கேபிள் மூலம் உங்கள் கணினியுடன் இணைக்கவும். பலகை உங்கள் இயக்க முறைமையால் தானாகவே அங்கீகரிக்கப்பட வேண்டும். இல்லையெனில், நீங்கள் டிரைவர்களை நிறுவ வேண்டியிருக்கலாம். ஆர்டுயினோ வலைத்தளம் வெவ்வேறு இயக்க முறைமைகளுக்கு விரிவான டிரைவர் நிறுவல் வழிகாட்டிகளை வழங்குகிறது.

4. உங்கள் பலகை மற்றும் போர்ட்டைத் தேர்ந்தெடுக்கவும்

ஆர்டுயினோ IDE-ஐத் திறக்கவும். Tools > Board என்பதற்குச் சென்று உங்கள் ஆர்டுயினோ பலகை மாடலைத் தேர்ந்தெடுக்கவும் (எ.கா., Arduino Uno, Arduino Nano, Arduino Mega). பின்னர், Tools > Port என்பதற்குச் சென்று உங்கள் ஆர்டுயினோ பலகை இணைக்கப்பட்டுள்ள சீரியல் போர்ட்டைத் தேர்ந்தெடுக்கவும். சரியான போர்ட் எண் உங்கள் இயக்க முறைமை மற்றும் உங்கள் கணினியுடன் எத்தனை சீரியல் சாதனங்கள் இணைக்கப்பட்டுள்ளன என்பதைப் பொறுத்து மாறுபடும்.

5. உங்கள் அமைப்பைச் சோதிக்கவும்

உங்கள் அமைப்பு சரியாக வேலை செய்கிறதா என்பதைச் சரிபார்க்க, உங்கள் ஆர்டுயினோ பலகைக்கு "Blink" போன்ற ஒரு எளிய ஸ்கெட்ச்சை பதிவேற்றவும். இந்த எடுத்துக்காட்டு பலகையில் உள்ளமைக்கப்பட்ட LED-ஐ ஒளிரச் செய்கிறது. ஸ்கெட்ச்சை பதிவேற்ற, File > Examples > 01.Basics > Blink என்பதற்குச் செல்லவும். பின்னர், "Upload" பொத்தானைக் (வலது-அம்பு ஐகான்) கிளிக் செய்து ஸ்கெட்ச்சை கம்பைல் செய்து உங்கள் பலகைக்கு பதிவேற்றவும். LED ஒளிரத் தொடங்கினால், உங்கள் அமைப்பு சரியாக வேலை செய்கிறது!

ஆர்டுயினோ நிரலாக்கத்தின் அடிப்படைகள்

ஆர்டுயினோ நிரலாக்கம் C++ நிரலாக்க மொழியை அடிப்படையாகக் கொண்டது. இருப்பினும், ஆர்டுயினோ தொடரியலை எளிதாக்குகிறது மற்றும் வன்பொருளுடன் தொடர்புகொள்வதை எளிதாக்கும் லைப்ரரிகளின் தொகுப்பை வழங்குகிறது. சில அடிப்படை நிரலாக்கக் கருத்துக்களை ஆராய்வோம்:

1. ஒரு ஆர்டுயினோ ஸ்கெட்ச்சின் அடிப்படை கட்டமைப்பு

ஒரு ஆர்டுயினோ ஸ்கெட்ச் (நிரல்) பொதுவாக இரண்டு முக்கிய செயல்பாடுகளைக் கொண்டுள்ளது:

இதோ ஒரு அடிப்படை எடுத்துக்காட்டு:

void setup() {
 // உங்கள் அமைப்பு குறியீட்டை இங்கே வைக்கவும், ஒரு முறை இயங்க:
 pinMode(13, OUTPUT);
}

void loop() {
 // உங்கள் முக்கிய குறியீட்டை இங்கே வைக்கவும், மீண்டும் மீண்டும் இயங்க:
 digitalWrite(13, HIGH);   // LED-ஐ ஆன் செய்யவும் (HIGH என்பது மின்னழுத்த நிலை)
 delay(1000);               // ஒரு வினாடி காத்திருக்கவும்
 digitalWrite(13, LOW);    // மின்னழுத்தத்தை LOW ஆக்கி LED-ஐ அணைக்கவும்
 delay(1000);               // ஒரு வினாடி காத்திருக்கவும்
}

இந்தக் குறியீடு பின் 13-ஐ ஒரு வெளியீடாக உள்ளமைத்து, பின்னர் அந்தப் பின்னுடன் இணைக்கப்பட்ட LED-ஐ 1 வினாடி தாமதத்துடன் மீண்டும் மீண்டும் ஆன் மற்றும் ஆஃப் செய்கிறது.

2. மாறிகள் மற்றும் தரவு வகைகள்

உங்கள் நிரலில் தரவைச் சேமிக்க மாறிகள் பயன்படுத்தப்படுகின்றன. ஆர்டுயினோ பல்வேறு தரவு வகைகளை ஆதரிக்கிறது, அவற்றுள்:

எடுத்துக்காட்டு:

int ledPin = 13;      // LED உடன் இணைக்கப்பட்ட பின்னை வரையறுக்கவும்
int delayTime = 1000;  // மில்லி விநாடிகளில் தாமத நேரத்தை வரையறுக்கவும்

3. கட்டுப்பாட்டுக் கட்டமைப்புகள்

கட்டுப்பாட்டுக் கட்டமைப்புகள் உங்கள் நிரலின் ஓட்டத்தைக் கட்டுப்படுத்த உங்களை அனுமதிக்கின்றன. பொதுவான கட்டுப்பாட்டுக் கட்டமைப்புகள் பின்வருமாறு:

4. செயல்பாடுகள்

செயல்பாடுகள் மீண்டும் பயன்படுத்தக்கூடிய குறியீட்டுத் தொகுதிகளை இணைக்க உங்களை அனுமதிக்கின்றன. குறிப்பிட்ட பணிகளைச் செய்ய உங்கள் சொந்த செயல்பாடுகளை நீங்கள் வரையறுக்கலாம்.

int readSensor() {
 int sensorValue = analogRead(A0); // சென்சார் மதிப்பைப் படிக்கவும்
 return sensorValue;
}

void loop() {
 int value = readSensor();    // readSensor செயல்பாட்டை அழைக்கவும்
 Serial.println(value);       // சென்சார் மதிப்பை அச்சிடவும்
 delay(100);            // 100 மில்லி விநாடிகள் காத்திருக்கவும்
}

5. டிஜிட்டல் மற்றும் அனலாக் I/O

ஆர்டுயினோ பலகைகள் டிஜிட்டல் மற்றும் அனலாக் உள்ளீடு/வெளியீடு (I/O) பின்களைக் கொண்டுள்ளன, அவை வெளிப்புற சாதனங்களுடன் தொடர்பு கொள்ள உங்களை அனுமதிக்கின்றன.

மேம்பட்ட ஆர்டுயினோ நிரலாக்க நுட்பங்கள்

நீங்கள் அடிப்படைகளைப் பற்றி ஒரு திடமான புரிதலைப் பெற்றவுடன், நீங்கள் மேலும் மேம்பட்ட நுட்பங்களை ஆராயலாம்:

1. லைப்ரரிகள்

லைப்ரரிகள் என்பவை பொதுவான பணிகளை எளிதாக்கும் முன்பே எழுதப்பட்ட குறியீடுகளின் தொகுப்புகளாகும். மோட்டார்களைக் கட்டுப்படுத்துவது முதல் இணையத்துடன் இணைவது வரை எல்லாவற்றிற்கும் ஆர்டுயினோவில் ஒரு பரந்த லைப்ரரி உள்ளது. உங்கள் ஸ்கெட்ச்சில் #include டைரக்டிவ் பயன்படுத்தி லைப்ரரிகளைச் சேர்க்கலாம்.

பிரபலமான லைப்ரரிகளின் எடுத்துக்காட்டுகள்:

Servo லைப்ரரியைப் பயன்படுத்தி எடுத்துக்காட்டு:

#include 

Servo myservo;

int potpin = A0;
int val;

void setup() {
 myservo.attach(9);
}

void loop() {
 val = analogRead(potpin);
 val = map(val, 0, 1023, 0, 180);
 myservo.write(val);
 delay(15);
}

2. குறுக்கீடுகள் (Interrupts)

குறுக்கீடுகள் நிகழ்நேரத்தில் வெளிப்புற நிகழ்வுகளுக்குப் பதிலளிக்க உங்களை அனுமதிக்கின்றன. ஒரு குறுக்கீடு ஏற்படும்போது, ஆர்டுயினோ பலகை அதன் தற்போதைய செயல்பாட்டை நிறுத்திவிட்டு, குறுக்கீடு சேவை வழக்கம் (ISR) எனப்படும் ஒரு சிறப்புச் செயல்பாட்டிற்குத் தாவுகிறது. ISR முடிந்ததும், நிரல் அது விட்ட இடத்திலிருந்து தொடர்கிறது.

பொத்தான் அழுத்தங்களுக்குப் பதிலளிப்பது அல்லது சென்சார் மதிப்புகளில் ஏற்படும் மாற்றங்களைக் கண்டறிவது போன்ற உடனடி கவனம் தேவைப்படும் பணிகளுக்கு குறுக்கீடுகள் பயனுள்ளதாக இருக்கும்.

volatile int state = LOW;

void setup() {
 pinMode(13, OUTPUT);
 pinMode(2, INPUT_PULLUP);
 attachInterrupt(digitalPinToInterrupt(2), blink, CHANGE);
}

void loop() {
 digitalWrite(13, state);
}

void blink() {
 state = !state;
}

3. சீரியல் தகவல்தொடர்பு

சீரியல் தகவல்தொடர்பு உங்கள் ஆர்டுயினோ பலகைக்கும் உங்கள் கணினி அல்லது பிற சாதனங்களுக்கும் இடையில் தரவை அனுப்பவும் பெறவும் உங்களை அனுமதிக்கிறது. சீரியல் மானிட்டரில் தரவை அச்சிட அல்லது சீரியல் போர்ட் பயன்படுத்தி மற்ற சாதனங்களுக்குத் தரவை அனுப்ப Serial ஆப்ஜெக்டைப் பயன்படுத்தலாம்.

உங்கள் குறியீட்டை பிழைத்திருத்தம் செய்ய, சென்சார் மதிப்புகளைக் காட்ட, அல்லது ஒரு கணினியிலிருந்து உங்கள் ஆர்டுயினோ பலகையைக் கட்டுப்படுத்த சீரியல் தகவல்தொடர்பு பயனுள்ளதாக இருக்கும்.

void setup() {
 Serial.begin(9600);
}

void loop() {
 Serial.println("Hello, world!");
 delay(1000);
}

4. பல கோப்புகளைப் பயன்படுத்துதல்

பெரிய திட்டங்களுக்கு, உங்கள் குறியீட்டைப் பல கோப்புகளாகப் பிரிப்பது பெரும்பாலும் உதவியாக இருக்கும். இது உங்கள் குறியீட்டை மேலும் ஒழுங்கமைக்கப்பட்டதாகவும், பராமரிக்க எளிதாகவும் ஆக்குகிறது. வெவ்வேறு தொகுதிகள் அல்லது செயல்பாடுகளுக்குத் தனித்தனி கோப்புகளை உருவாக்கி, அவற்றை #include டைரக்டிவ் பயன்படுத்தி உங்கள் முக்கிய ஸ்கெட்ச்சில் சேர்க்கலாம்.

இது விரிவான திட்டங்களுக்கு ஒழுங்கமைப்பு மற்றும் வாசிப்புத்திறனுக்கு உதவுகிறது.

உலகளாவிய கண்டுபிடிப்பாளர்களுக்கான ஆர்டுயினோ திட்ட யோசனைகள்

உங்களை ஊக்குவிக்க சில திட்ட யோசனைகள் இங்கே:

மேலும் கற்றுக்கொள்வதற்கான வளங்கள்

உங்கள் ஆர்டுயினோ பயணத்தைத் தொடர உங்களுக்கு உதவ சில வளங்கள் இங்கே:

முடிவுரை

ஆர்டுயினோ என்பது ஒரு பரந்த அளவிலான ஊடாடும் திட்டங்களை உருவாக்கப் பயன்படுத்தக்கூடிய ஒரு சக்திவாய்ந்த கருவியாகும். ஆர்டுயினோ நிரலாக்கத்தின் அடிப்படைகளைக் கற்றுக்கொள்வதன் மூலமும், கிடைக்கும் வளங்களை ஆராய்வதன் மூலமும், உங்கள் படைப்பாற்றலைத் திறந்து உங்கள் யோசனைகளுக்கு உயிர் கொடுக்க முடியும். பரிசோதனை செய்யவும், ஒத்துழைக்கவும், உங்கள் படைப்புகளை உலகளாவிய ஆர்டுயினோ சமூகத்துடன் பகிர்ந்து கொள்ளவும் நாங்கள் உங்களை ஊக்குவிக்கிறோம். மகிழ்ச்சியான உருவாக்கம்!